function calculateFare(distance, time) {
  const fareTable = [
    //0-10分钟 10-20分钟 20-30分钟 30-40分钟 40分钟以上
    [10, 12, 14, 16, 18], // 0-2公里
    [12, 14, 16, 18, 20], // 2-5公里
    [14, 16, 18, 20, 22], // 5-10公里
    [16, 18, 20, 22, 24], // 10-20公里
    [18, 20, 22, 24, 26], // 20公里以上
  ];

  let distanceIndex;
  let timeIndex;

  if (distance <= 2) {
    distanceIndex = 0;
  } else if (distance <= 5) {
    distanceIndex = 1;
  } else if (distance <= 10) {
    distanceIndex = 2;
  } else if (distance <= 20) {
    distanceIndex = 3;
  } else {
    distanceIndex = 4;
  }

  //   const distanceRanges = [2, 5, 10, 20];
  //   distanceIndex = distanceRanges.findIndex(range => distance <= range);
  //   if (distanceIndex === -1) {
  //     distanceIndex = distanceRanges.length;
  //   }

  if (time <= 10) {
    timeIndex = 0;
  } else if (time <= 20) {
    timeIndex = 1;
  } else if (time <= 30) {
    timeIndex = 2;
  } else if (time <= 40) {
    timeIndex = 3;
  } else {
    timeIndex = 4;
  }

  return fareTable[distanceIndex][timeIndex];
}

// 示例
// console.log(calculateFare(1, 5)); // 10元
// console.log(calculateFare(3, 15)); // 14元
// console.log(calculateFare(7, 25)); // 18元
// console.log(calculateFare(15, 35)); // 22元
// console.log(calculateFare(25, 45)); // 26元

module.exports = calculateFare;
